package com.crm.dao.mapper.customMapper.sys;

import com.crm.model.vo.sys.InvoiceCompanyVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author:chaifuyou
 * @Date: 2021/7/23 8:56
 */
public interface InvoiceCompanyCustomMapper {

    /**
     * 查询开票公司列表
     * @param companyName
     * @return
     */
    List<InvoiceCompanyVO> selectInvoiceCompanyList(@Param("companyName") String companyName,@Param("companyStatus") Integer companyStatus);

    /**
     * 删除开票公司
     * @param companyId
     */
    void delInvoiceCompany(@Param("companyId") String companyId);

    /**
     * 停用开票公司
     * @param companyId
     */
    void stopInvoiceCompany(@Param("companyId")String companyId,@Param("type") Integer type);

    /**
     * 根据分公司查询开票公司列表
     * @param companyId
     * @return
     */
    List<InvoiceCompanyVO> selectCompanyInvoiceCompany(@Param("companyId")String companyId);

    /**
     * 通过开票申请id查询开票公司信息
     * @param chsCustomerOrderInvoiceId
     * @return
     */
    InvoiceCompanyVO selectInvoiceCompanyByInvoiceId(@Param("invoiceId") String chsCustomerOrderInvoiceId);
}
